package com.yidu.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.comment.Page;
import com.yidu.model.SnUser;
import com.yidu.model.SuWhDetail;
import com.yidu.service.SuWhDetailService;

/**
 * 批发订单详情表
 * @Type SuWhDetailAction
 * @author ZhuYiFan
 * @Date 2018年12月6日
 * @Time 上午9:04:40
 */
@RequestMapping("/suWhDetail")
@Controller
public class SuWhDetailAction {
	/**
	 * 批发明细Service注入
	 */
	@Resource
	private SuWhDetailService suWhDetailService;
	
	/**
	 * 查询批发订单详情
	 * @param page 当前页数
	 * @param limit 每页显示行数
	 * @param whId 批发订单ID
	 * @return map 集合
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String, Object> findAll(String page,String limit,String whId,HttpSession session){
		SnUser user = (SnUser) session.getAttribute("user");
		//得到分页工具类
		Page pages=new Page();
		//将数据封装
		pages.setCurPage(Integer.valueOf(page));
		pages.setRows(Integer.valueOf(limit));
		//创建一个map对象
		Map<String, Object> maps=new HashMap<>();
		maps.put("page", pages);
		maps.put("whId", whId);
		maps.put("braId",user.getBraId());
		//调用条件查询所有批发详情的方法
		List<SuWhDetail> list=suWhDetailService.findAll(maps);
		//调用查询行批发详情数的方法
		int count=suWhDetailService.findCount(maps);
		//创建一个map
		Map<String, Object> map = new HashMap<>();
		map.put("code", 0);
		map.put("msg", 0);
		map.put("count",count);
		map.put("data", list);
		return map;
	}
	
	/**
	 * 根据详情ID查询商品数量
	 * @param wdId 商品详情Id
	 * @return 商品数量
	 */
	@RequestMapping("/queryNumber")
	@ResponseBody
	public int queryNumber(String wdId){
		return suWhDetailService.queryNumber(wdId);
	}
}
